この手順では、アプリケーションに必要なコードを追加します。
- 次の名前空間をページの先頭に追加します。
C# |
コードのコピー
|
using C1.BarCode;
|
- MainPage_Loaded イベントを InitializeComponent() メソッドの直下に登録します。コードは次の図のようになります。
C# |
コードのコピー
|
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
|
- 次に、MainPage_Loaded イベントを追加します。
C# |
コードのコピー
|
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
cbCodeType.ItemsSource = Enum.GetValues(typeof(CodeType));
cbCodeType.SelectedItem = barcode.CodeType;
}
|
- SelectionChanged イベントを追加すると、表示中のバーコードのタイプを変更する際に、表示中のバーコードのタイプがこのコードによって確認されます。バーコードのタイプに応じて、画像が表示または非表示になります。
C# |
コードのコピー
|
private async void cbCodeType_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
if (barcode != null &&
cbCodeType != null &&
cbCodeType.SelectedItem != null)
{
barcode.CodeType = (CodeType)cbCodeType.SelectedItem;
}
if (barcode.CodeType != CodeType.QRCode
|| !text.Text.Equals(https://developer.mescius.jp/))
{
image.Opacity = 0;
}
else
{
image.Opacity = 1;
}
}
catch (Exception ex)
{
await new Windows.UI.Popups.MessageDialog(ex.Message, "Error").ShowAsync();
}
}
|
- この TextChanged イベントは、C1BarCode コントロールでエンコードされるテキストを制御します。さらに、QRCode タイプのバーコードが選択された場合は、選択した画像がバーコードの上に表示されます。
C# |
コードのコピー
|
private void text_TextChanged(object sender, TextChangedEventArgs e)
{
if (!string.IsNullOrEmpty(text.Text) &&
text.Text.Equals("https://www.mescius.com/") &&
barcode.CodeType == CodeType.QRCode)
image.Opacity = 1;
else
image.Opacity = 0;
}
}
}
|
この手順では、C1BarCode コントロールの外観を制御するコードを追加しました。次の手順では、このアプリケーションを実行します。
関連トピック